# 通过import 模块名导入
# import random
# import demo16_oop_var       # 直接导入模块
import project01.iter01     # 直接导入包下的模块

# 通过 [from 模块名 import 成员] 导入
from random import randint
from random import seed
from demo16_oop_var import Bugs
# import demo16_oop_var1        # 无法导入
from project01.iter01 import login  # 导入包下的成员

# 模块
"""
定义 ： 就是一个py文件，在此文件可以定义函数，类，方法等。
作用 ：就是被调用
问题 ：如果在一个文件中调用其它文件中的类 ，方法， 函数的话 ，该如何调用呢 ？
方法1： import 模块名 , 使用时必须在成员前面加上模块名 ，格式：模块名.成员
    优点 ： 一次性导入，里面的所有成员都可以随意使用 ，使用起来方便 。
    缺点 ： 会占用大量内存资源 。
方法2: from 模块名 import 成员(类，方法，函数，变量)
    优点 ： 减少内存资源，用啥使用啥
    缺点 ： 当进行使用大量的成员时，导入起来比较麻烦
    
使用场景：
    1. 当我们要使用模块中大量的功能，直接使用import 模块名
    2. 若只需要导入一个或者两个成员的时候，就可以使用 from 模块名 import 成员 。
    
实现逻辑:
1. 首先会在本文件所在的路径下进行搜索模块，若找到此模块，则进行导入 。
2. 去设置的系统环境变量里找，若找到了，则进行导入 。
3. 在系统变量中也未找到 ，则会报错
"""


# 需求 ： 写一个函数 ，生成一个1~100的数
def generator_number():
    numbers = randint(1,100)     # 使用了random这个模块里面的函数
    return numbers


if __name__ == '__main__':
    print(generator_number())
    bug = Bugs(6,'禅道','7.2')
    print(bug.search_bug(2))


